﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace Proyecta.Roles
{
    public partial class Roles : System.Web.UI.Page
    {
        private string idRol;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.idRol = Request.QueryString["id"];
                DataToUi(idRol);
            }
        }

        public void DataToUi(string id)
        {
            try
            {
                DataSet ds = null;
                Proyecta.Data.BO.RolesBO orol = new Data.BO.RolesBO();
                Proyecta.Data.DAO.RolesDAO orolDao = new Data.DAO.RolesDAO();
                orol.idRol = int.Parse(id);

                ds = orolDao.MostrarporID(orol);

                lblID.Text = ds.Tables[0].Rows[0]["idRol"].ToString();
                txtNombre.Text = ds.Tables[0].Rows[0]["Rol"].ToString();
            }
            catch (Exception ex)
            {

            }

        }

        protected void btnagregar_Click(object sender, EventArgs e)
        {
            insertar();
            Redireccionar();
        }

        protected void btnmodificar_Click(object sender, EventArgs e)
        {
            modificar();
            Redireccionar();
        }

        protected void btneliminar_Click(object sender, EventArgs e)
        {
            eliminar();
            Redireccionar();
        }

        protected void btnMostar_Click(object sender, EventArgs e)
        {
            Redireccionar();
        }

        public void insertar()
        {
            Proyecta.Data.BO.RolesBO orol = new Data.BO.RolesBO();
            Proyecta.Data.DAO.RolesDAO orolDao = new Data.DAO.RolesDAO();
            orol.Rol = txtNombre.Text;
            orol.eliminado = 0;
            orolDao.Insertar(orol);
        }

        public void modificar()
        {
            Proyecta.Data.BO.RolesBO orol = new Data.BO.RolesBO();
            Proyecta.Data.DAO.RolesDAO orolDao = new Data.DAO.RolesDAO();
            orol.Rol = txtNombre.Text;
            orol.idRol= int.Parse(lblID.Text);
            orolDao.Modificar(orol);
        }

        public void eliminar()
        {
            Proyecta.Data.BO.RolesBO orol = new Data.BO.RolesBO();
            Proyecta.Data.DAO.RolesDAO orolDao = new Data.DAO.RolesDAO();
            //oCatbo.Categoria = txxcategoriar.Text;
            orol.idRol = int.Parse(lblID.Text);
            orolDao.Eliminar(orol);
        }

        public void Redireccionar()
        {
            Response.Redirect("Index.aspx");
        }

    }
}